//package com.kitbox.hl.meshow.common.utils.aliyun.sms;
//
//import com.aliyuncs.DefaultAcsClient;
//import com.aliyuncs.IAcsClient;
//import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
//import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
//import com.aliyuncs.exceptions.ClientException;
//import com.aliyuncs.profile.DefaultProfile;
//import com.aliyuncs.profile.IClientProfile;
//import com.anpotech.tms.framework.common.EnvironmentUtil;
//import com.anpotech.tms.framework.core.util.applicationcontext.ApplicationContextUtil;
//
//public class SmsUtil
//{
//
//
//    //产品名称:云通信短信API产品,开发者无需替换
//    static final String product = "Dysmsapi";
//    //产品域名,开发者无需替换
//    static final String domain = "dysmsapi.aliyuncs.com";
//
//    public static SendSmsResponse   sendSms(String mobile,String code) throws ClientException
//    {
//    	System.out.println("---------------- 00 ------------------");
//
//        return sendSmsWithJson(mobile,"{\"code\":\""+code+"\"}");
//    }
//
//    public static SendSmsResponse   sendSmsWithJson(String mobile,String json) throws ClientException
//    {
//    	System.out.println("---------------- 01 ------------------");
//
//        EnvironmentUtil env = ApplicationContextUtil.getBean(EnvironmentUtil.class);
//
//        System.out.println("---------------- 1 ------------------");
//
//        String accessKeyId = env.get("aliyun.accessKeyId");
//
//        System.out.println("---------------- 2 ------------------");
//
//        String accessKeySecret = env.get("aliyun.accessKeySecret");
//        String smsSignName = env.get("aliyun.signName");
//
//        String smsTemplateCode = env.get("aliyun.templateCode");
//
//        System.out.println("----------------------------------");
//        System.out.println("accessKeyId:" + accessKeyId);
//        System.out.println("accessKeySecret:" + accessKeySecret);
//        System.out.println("smsSignName:" + smsSignName);
//        System.out.println("smsTemplateCode:" + smsTemplateCode);
//        System.out.println("----------------------------------");
//        //可自助调整超时时间
//       // System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
//       // System.setProperty("sun.net.client.defaultReadTimeout", "10000");
//
//        //初始化acsClient,暂不支持region化
//        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
//        DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
//        IAcsClient acsClient = new DefaultAcsClient(profile);
//        //组装请求对象-具体描述见控制台-文档部分内容
//        SendSmsRequest request = new SendSmsRequest();
//        //必填:待发送手机号
//        request.setPhoneNumbers(mobile);
//        //必填:短信签名-可在短信控制台中找到
//        request.setSignName(smsSignName);
//        //必填:短信模板-可在短信控制台中找到
//        request.setTemplateCode(smsTemplateCode);
//        //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
//       // request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"123\"}");
//        request.setTemplateParam(json);
//
//        //选填-上行短信扩展码(无特殊需求用户请忽略此字段)
//        //request.setSmsUpExtendCode("90997");
//
//        //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
//        //request.setOutId("yourOutId");
//
//        //hint 此处可能会抛出异常，注意catch
//        SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
//        return sendSmsResponse;
//    }
//}
